package com.neusoft.liduan.d0911;

/**
 *	Java之继承
 *		两类之能通过extends关联，则为继承
 *		格式：public class 子类 extends 父类{}
 *		限制：
 *			1、在Java中只支持单一继承，即一个只有一个父类 
 *			2、在Java中所有类都是Object的子类。默认支持的
 *			3、子类可以从父类中继承非私有的属性和方法
 *			4、默认权限的方法和属性只有同一包下的子类才可以继承
 *			5、除了public其它的权限修饰属性或方法都不能在没有继承关系的类中使用
 *			总结：四个权限修饰符除了public，其它修饰的属性和方法都只能在本类或有继承与实现关系的类中使用
 *			
 *		为什么要有继承？
 *			提高代码复用性。体现在哪里？
 *			1、类的设计上，对多个类拥有的同名同类型的属性和方法，直接统一写在一个类中，方便维护
 *			2、子类可以重写父类中属性和方法
 *				子类重写父类中的属性，直接覆盖，可以通过super关键获取父类中的值。super也无法获取私有属性
 *				子类重写父类中的方法，直接覆盖，在多态中不管该对象是父类形态还是子类形态都只运行子类重写的方法内容。
 *	Java之多态：即一个对象有多种形态。比如子类对象，即可以是父类的形态，也可以是子类的形态
 *		多态的主要实用性体现在方法的传值和类之间的传值
 *		1、必须有继承或实现关系
 *		2、只是针对子类对象可以转换为父类形态
 *		3、一个纯粹的父类对不可以转换为子类形态，否则报错类型转换异常(java.lang.ClassCastException)
 *		总结：多态的好处主要是增强方法的传参能力
 *	Java之import引入类
 *		import引入同包下的类，不需要写包名
 *		引入java.lang包下的类，也不需要写包名
 */
public class Zi extends Fu{
	public static void main(String[] args) {
		Zi zi = new Zi();
//		System.out.println(zi.a);//a无法获取
		System.out.println(zi.b);
		System.out.println(zi.c);
		System.out.println(zi.d);
	}
}
